package cn.hwl.springframework.beans.factory.config;

import cn.hwl.springframework.beans.BeansException;
import cn.hwl.springframework.beans.factory.ConfigurableListableBeanFactory;

/**
 * @author :  HuangWL
 * @date :    2022/4/28 15:11
 *  * Allows for custom modification of an application context's bean definitions,
 *  * adapting the bean property values of the context's underlying bean factory.
 *  *
 *  * 允许自定义修改 BeanDefinition 属性信息
 */
public interface BeanFactoryPostProcessor {
    /**
     *在所有的 BeanDefinition 加载完成后，实例化 Bean 对象之前，提供修改 BeanDefinition 属性的机制
     */
    void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;
}
